home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-17 | 2.1 KB | 106 lines | [TEXT/CWIE] |
- // ReminderPanel.cp
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <Resources.h>
- #include <Sound.h>
- #include <TextEdit.h>
- #include <ToolUtils.h>
- #include <Appearance.h>
-
- #include "Globals.h"
- #include "ResourceDefs.h"
- #include "ControlUtils.h"
- #include "DReminder.h"
- #include "ReminderPanel.h"
-
- //----------
- ReminderPanel* ReminderPanel::Create (
- WindowPtr inWindow)
- {
- ReminderPanel* panel = new ReminderPanel;
-
- if (panel != nil) {
- panel->MakeItems (inWindow);
- }
-
- return panel;
- }
-
- //----------
- ReminderPanel::ReminderPanel ()
- {
- mData = nil;
- }
-
- //----------
- ReminderPanel::~ReminderPanel ()
- {
- }
-
- //----------
- void ReminderPanel::MakeItems (
- WindowPtr inWindow)
- {
- WindowPtr window;
- Handle wftb;
-
- window = inWindow;
- wftb = ::GetResource ('Wftb', WIND_Reminder);
-
- mPanelRoot = MakeRoot (window);
-
-
- mDateLabel = GetNewControl (CNTL_Date, window);
- EmbedControl (mDateLabel, mPanelRoot);
- SetWindowItemFont (mDateLabel, wftb, 1);
-
- mTimeLabel = GetNewControl (CNTL_Time, window);
- EmbedControl (mTimeLabel, mPanelRoot);
- SetWindowItemFont (mTimeLabel, wftb, 2);
-
- mMessageLabel = GetNewControl (CNTL_Message, window);
- EmbedControl (mMessageLabel, mPanelRoot);
- SetWindowItemFont (mMessageLabel, wftb, 3);
-
- mLineHandle = ::GetNewControl (CNTL_Line, window);
- EmbedControl (mLineHandle, mPanelRoot);
- SetWindowItemFont (mLineHandle, wftb, 4);
- }
-
- //----------
- void ReminderPanel::ConnectToData (
- AMSignaler* inData)
- {
- AMPanel::ConnectToData (inData);
- mData = (DReminder*) inData;
-
- if (mData != nil) {
- SetControlText (mDateLabel, mData->GetDateString ());
- SetControlText (mTimeLabel, mData->GetTimeString ());
- SetControlText (mMessageLabel, mData->GetMessage ());
- }
- }
-
- //----------
- void ReminderPanel::DataChanged (
- long inDataID)
- {
- if (mData != nil) {
- if (inDataID == idDateString) {
- SetControlText (mDateLabel, mData->GetDateString ());
- }
- if (inDataID == idTimeString) {
- SetControlText (mTimeLabel, mData->GetTimeString ());
- }
- if (inDataID == idMessage) {
- SetControlText (mMessageLabel, mData->GetMessage ());
- }
- }
- }
-